//
//  Item.h
//  party-family
//
//  Created by Justin Kurtz on 6/18/11.
//
//  Desc: This is mostly a virtual class used to be inherited from
//        by actual Items.

#ifndef _Item_H
#define _Item_H
#include <string>
#include "SDL.h"

class Item
{
public:
   Item(int ID);
   ~Item();
   bool operator==(const Item &other);
   int GetID();
   void Use();
   std::string GetDescription();
   void SetDescription(std::string desc);
   void SetImage(std::string url);
   SDL_Surface * GetImage();
   void HasBeenDropped();
   void HasBeenPickedUp();
private:
   int ID;
   std::string desc;
   SDL_Surface *image;
};

#endif // _Item_H
